package ru.averta.notes.service;

import ru.averta.notes.domain.Url;

import java.util.Collection;
import java.util.Map;
import java.util.Set;

/**
 * <code>CoolMarkService</code>
 *
 * @author fedor.belov (fedor.belov@mail.ru)
 *         Date: 13.09.11 15:39
 */
public interface UrlService {

    Collection<Long> findUrlsByCUser();

    Url findOrCreateUrl(String url);

    /**
     * Возвращает мапу: ключ - набор тегов, значение - коллекцию Url'ов, которая соответствует данным тегам
     * @return
     */
    Map<Set<String>, Set<Long>> combineUrlsByTags();

    Collection<Long> getUrlsByTags(Set<String> tags);


}
